﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;

namespace Ponguizinho.Game.PONG
{
    class Bola
    {
        private Vector2 velocidade;
        private Texture2D imagem;
        private Vector2 posicao;
        private bool podeColidir;
        public Bola(Texture2D imagem, Vector2 posicaoInicial, Vector2 velocidadeInicial)
        {
            this.imagem = imagem;
            this.posicao = posicaoInicial;
            this.velocidade = velocidadeInicial;
            podeColidir = true;
        }
        public void Update(GameTime gameTime, bool colidindoPaleta)
        {
            if (posicao.Y <= 0 || posicao.Y + imagem.Height >= Game1.ALTURATELA)
                velocidade.Y *= -1;
            if (colidindoPaleta)
            {
                if (podeColidir)
                {
                    velocidade.X *= -1;
                    podeColidir = false;
                }
            }
            else
                podeColidir = true;
            posicao += velocidade * (float)gameTime.ElapsedGameTime.TotalMilliseconds ;
        }
        public void Draw(SpriteBatch spriteBatch)
        {
            spriteBatch.Draw(imagem, posicao, Color.White);
        }
        public Rectangle RETANGULO
        { get { return new Rectangle((int)posicao.X, (int)posicao.Y, imagem.Width, imagem.Height); } }
    }
}
